package com.算法.软件设计与开发.试题编号_2_1_15_C_J_系统关键算法;

public class 任务三_阶乘运算功能关键算法 {
    /**
     * 阶乘指从 1 乘以 2 乘以 3 乘以 4 一直乘到所要求的数。当 n=5，求表达式
     * 为： 1/1！+1/2！+1/3！+…+1/n！的值，保留 4 位小数位。其中 n！表示 n 的阶
     * 乘，例如 3！=3×2×1=6，5！=5×4×3×2×1=120
     * @param
     */
    public static double number(int num){
        if(num == 1.0)
            return 1.0;
        else {
            return 1.0 / num + number(num - 1);
        }
    }
    public static void main(String[] args) {
        double num = number(5);
        System.out.println(String.format("%.4f", num));
    }

}
